package co.com.colombiamovil.imeiservice.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

import org.apache.log4j.Logger;

public interface IConstantes {
	public static String ABSOLUTE_PATH= (new File("")).getAbsolutePath()+File.separator ;
	public static String PROPIEDADES =  ABSOLUTE_PATH + "parametros.properties";
	// public static final String PROPIEDADES =
	// "/usr/local/IMEIServicesStandAlong/logs/parametros.properties";
	public static class Constantes {
		private Properties prop = new Properties();

		public Constantes() {
			try {
				prop.load(new FileInputStream(IConstantes.PROPIEDADES));
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		public String getPropiedad(String p) {
			String value = prop.getProperty(p);
			if (value == null) {
				log.error(" LA PROPIEDAR " + p + " ES NULL");
			}
			return value;
		}
	}

	public static Constantes constantes = new Constantes();
	public static Logger log = Logger.getLogger("IMEIService");

	public static String FILE_EXTENSION_DAT = "dat";
	public static String FILE_EXTENSION_OUT = "out";
	public static String PUNTO = ".";
	public static String FILE_NOM_INIC = "EIR";

	// FTP
	public static String USUARIO_FTP_EIR = constantes
			.getPropiedad("USUARIO_FTP_EIR");

	public static String HOST_FTP_EIR = constantes.getPropiedad("HOST_FTP_EIR");

	public static String CLAVE_FTP_EIR = constantes
			.getPropiedad("CLAVE_FTP_EIR");

	// Rutas
	public static String RUTA_LOCAL_FTP_TEMP = constantes
			.getPropiedad("RUTA_LOCAL_FTP_TEMP");

	public static String RUTA_REMOTO_ENVIO_FTP_EIR = constantes
			.getPropiedad("RUTA_REMOTO_ENVIO_FTP_EIR");

	public static String RUTA_LOCAL_ENVIO_ENVIADOS = constantes
			.getPropiedad("RUTA_LOCAL_ENVIO_ENVIADOS");

	public static String RUTA_REMOTE_RESPUESTA = constantes
	.getPropiedad("RUTA_REMOTE_RESPUESTA");
	
	public static String RUTA_LOCAL_RESPUESTA_ERRORS = constantes
	.getPropiedad("RUTA_LOCAL_RESPUESTA_ERRORS");
	
	public static String RUTA_LOCAL_RESPUESTA_PRCESADO = constantes
	.getPropiedad("RUTA_LOCAL_RESPUESTA_PRCESADO");
	
	// Base de datos
	public static String DATA_BASE_PORT = constantes
			.getPropiedad("dataBase.port");

	public static String DATA_BASE_SERVER = constantes
			.getPropiedad("dataBase.server");

	public static String DATA_BASE_URL = constantes
			.getPropiedad("dataBase.url");

	public static String DATA_BASE_LOGIN = constantes
			.getPropiedad("dataBase.login");

	public static String DATA_BASE_PASSW = constantes
			.getPropiedad("dataBase.password");;

	

	// Archivos

	/**
	 * 
	 * 
	 * Metodo para ....
	 * 
	 * @author: Freddy Lemus - IT
	 * @since IMEIServiceStandAlong-v1.1_25/11/2011
	 * 
	 *        Modified By: Freddy Lemus - IT
	 * 
	 *        {@link package.class#member}
	 * 
	 * @param archivoP
	 * @param archivoC
	 * @param linea
	 * @param codigo
	 */
	public void generar(String archivoP, String archivoC, String linea,
			String codigo);

}
